909. Количество слов

 

Определите количество слов в заданном фрагменте текста.

 

Вход. В одной строке задан фрагмент текста на английском языке, длина которого не превышает 250 символов. Гарантируется, что в тексте отсутствуют тире, дефисы, и цифры.

 

Выход. Выведите количество слов в фрагменте текста.

 

Пример входа

Пример выхода

Hello world! Hello,    country!

4

 

 

РЕШЕНИЕ

строки

 

Анализ алгоритма

Читаем слова до конца файла и подсчитываем их.

 

Реализация алгоритма

Объявим рабочий массив.

 

char s[300];

 

Количество слов подсчитываем в переменной cnt.

 

cnt = 0;

 

Читаем входные данные до конца файла. После каждого прочитанного слова s увеличиваем переменную cnt на 1.

 

while (scanf("%s",s) == 1)

  cnt++;

 

Выводим ответ.

 

printf("%d\n",cnt);

 

Реализация алгоритма – string

Количество слов подсчитываем в переменной cnt.

 

cnt = 0;

 

Читаем входные данные до конца файла. После каждого прочитанного слова s увеличиваем переменную cnt на 1.

 

while (cin >> s) cnt++;

 

Выводим ответ.

 

cout << cnt << endl;

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int cnt = 0;

    while(con.hasNext())

    {

      con.next(); cnt++;

    }

    System.out.println(cnt);

    con.close();

  }

}

 

Python реализация

Читаем входную строку. Преобразуем ее в список слов. Вычисляем длину списка res.

 

res = len(input().split())

 

Выводим ответ.

 

print(res)